package io;

import java.io.*;

/**
 * 使用转换流的输入流来读取文本数据
 */
public class ISRDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("osw.txt");
        InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
        /*
            字符流的读取字符方法
            int read()
            读取一个字符,并以int型返回.返回的实际上是一个char值,
            因此它在int中只有"低16位"有效.当返回的int值为负一时
            则表示文件末尾
         */

        int d;
        while ((d = isr.read())!=-1) {
           
            System.out.print((char) d);
        }
        isr.close();
    }
}
